"""
自定义转换器
"""

# 用户名转换器，用于转换路径中的用户名的。
class UsernameConverter:
    regex = '[a-zA-Z0-9_-]{5,20}'

    # 该函数决定了，路径参数如何转换
    def to_python(self, value):
        # value是正则提取出来的参数值
        return str(value)

    # 将匹配结果用于反向解析传值时使用
    def to_url(self, value):
        return str(value)

class MobileConverter:
    """自定义路由转换器去匹配手机号"""
    # 定义匹配手机号的正则表达式
    regex = '1[3-9]\d{9}'

    def to_python(self, value):
        # to_python：将匹配结果传递到视图内部时使用
        return str(value)

    def to_url(self, value):
        # to_url：将匹配结果用于反向解析传值时使用
        return str(value)